package com.techsoul.module.accounting.pojo.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 财务应付 Vo
 *
 * @author liuen
 * @date 2021-04-11
 */
@Data
@Accessors(chain = true)
public class AccountingApViewVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;


    @ApiModelProperty("店铺ID")
    private String storeId;

    @ApiModelProperty("商城ID")
    private String mallId;

    @ApiModelProperty("结算状态")
    private String status;

    @ApiModelProperty("财务审核状态")
    private String fixStatus;

    @ApiModelProperty("业务单据号码")
    private String basicNo;

    @ApiModelProperty("业务单据序列号")
    private String orderSeqNo;

    @ApiModelProperty("业务单据明细序列号")
    private String orderItemNo;

    @ApiModelProperty("所属域")
    private String site;




    @ApiModelProperty("结算货币金额")
    private BigDecimal amtCur;

    @ApiModelProperty("结算汇率")
    private BigDecimal rate;

    @ApiModelProperty("结算数量")
    private BigDecimal wtCnt;

    @ApiModelProperty("金额")
    private BigDecimal amount;


    @ApiModelProperty("业务时机")
    private String jobDate;






    @ApiModelProperty("物料编码")
    private String cargoObjectNo;

    @ApiModelProperty("物料名称")
    private String cargoObjectName;


    @ApiModelProperty("承运人是否有接口")
    private String carrierEdiYn;

    @ApiModelProperty("收货人名称")
    private String consigneeName;

    @ApiModelProperty("对应应收")
    private Double amtAr;

    @ApiModelProperty("是否破损")
    private String cargoDamageYn;

    @ApiModelProperty("未付款金额")
    private BigDecimal remainedAmount;

    @ApiModelProperty("源头客户名称")
    private String originalCustName;



    @ApiModelProperty("发货人姓名")
    private String shipperName;





    @ApiModelProperty("源头订单明细编码")
    private String sourceItemId;



    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;



    @ApiModelProperty("商城名称")
    private String mallName;
    @ApiModelProperty("店铺名称")
    private String storeName;
    @ApiModelProperty("年月")
    private String monthYear;

    @ApiModelProperty("汇总金额")
    private Double sumAmount;

    @ApiModelProperty("汇总数量")
    private Double sumQty;





    @ApiModelProperty("客户SKU号")
    private String custSkuId;

    @ApiModelProperty("客户SPU号")
    private String custSpuId;








    @ApiModelProperty("汇总退货数量")
    private Integer sumRtQty;

    @ApiModelProperty("汇总退货金额")
    private Double sumRtAmt;

    @ApiModelProperty("汇总销售现金")
    private Double sumCustCash;

    @ApiModelProperty("汇总销售里程")
    private Double sumCustMile;

    @ApiModelProperty("汇总销售件数")
    private Integer sumOriginalSellQty;


    @ApiModelProperty("汇总销售价")
    private Double sumAmtAr;



    @ApiModelProperty("销售金额") // 不含退单
    private Double sumContractAmount;
    @ApiModelProperty("订单日期") //
    private String monthYearDate;

    @ApiModelProperty("图表报表数据") //
    private String reportData;
}
